package com.example.demo.pattern.builder;

import java.util.ArrayList;
import java.util.List;

/**
 * 食物=汉堡+饮料
 * 汉堡类型=素食、肉食、鲜虾
 * 汉堡打包方式=纸包
 * 饮料类型=可口可乐、雪碧、奶茶
 * 饮料打包方式=瓶子
 */
public class Meal {
    private List<Item> items = new ArrayList<>();

    public void addItem(Item item){
        items.add(item);
    }

    public void showItem(){
        items.forEach(s-> System.out.println("名称："+s.name()+",打包方式："+s.pack().pack()+",价格："+s.price()));
    }

    public double totalCost(){
        return items.stream().mapToDouble(Item::price).sum();
    }
}
